﻿namespace GoodAdmin.Core;

[ErrorCodeType]
public enum RoleErrorCode
{
    /// <summary>
    /// 存在同名角色
    /// </summary>
    [ErrorCodeItemMetadata("存在同名角色")]
    R001,
    /// <summary>
    /// 不能新增或修改角色编码为SUPERADMIN
    /// </summary>
    [ErrorCodeItemMetadata("不能新增或修改角色编码为SUPERADMIN")]
    R002,
    /// <summary>
    /// 不能编辑系统内置超级管理员角色
    /// </summary>
    [ErrorCodeItemMetadata("不能编辑系统内置超级管理员角色")]
    R003,
    /// <summary>
    /// 不能删除系统内置超级管理员角色
    /// </summary>
    [ErrorCodeItemMetadata("不能删除系统内置角色")]
    R004,
    /// <summary>
    /// 不能为超级管理员帐号分配角色
    /// </summary>
    [ErrorCodeItemMetadata("不用为超级管理员帐号分配角色")]
    R005,
    /// <summary>
    /// 数据范围未分配组织数据
    /// </summary>
    [ErrorCodeItemMetadata("接口{0}未分配组织数据")]
    R006,

    /// <summary>
    /// 不能删除系统内置角色
    /// </summary>
    [ErrorCodeItemMetadata("不能删除系统内置超级管理员角色")]
    ROO7,
    /// <summary>
    /// 存在相同编码角色(忽略大小写)
    /// </summary>
    [ErrorCodeItemMetadata("存在相同编码角色(忽略大小写)")]
    R008,
    /// <summary>
    /// 不能修改系统内置角色名称或编码
    /// </summary>
    [ErrorCodeItemMetadata("不能修改系统内置角色名称或编码")]
    R009,
    /// <summary>
    /// 角色不存在
    /// </summary>
    [ErrorCodeItemMetadata("角色不存在")]
    R010,
    /// <summary>
    /// 未选择数据范围
    /// </summary>
    [ErrorCodeItemMetadata("{0}未选择数据范围")]
    R011,
    /// <summary>
    /// 公共权限数据范围只允许设置为仅本人
    /// </summary>
    [ErrorCodeItemMetadata("公共权限数据范围只允许设置为仅本人")]
    R012,
    /// <summary>
    /// 超级管理员不用授权菜单
    /// </summary>
    [ErrorCodeItemMetadata("超级管理员不用授权菜单")]
    R013,
    /// <summary>
    /// 超级管理员不用授权接口权限
    /// </summary>
    [ErrorCodeItemMetadata("超级管理员不用授权接口权限")]
    R014,
    /// <summary>
    /// 公共角色无需授权用户
    /// </summary>
    [ErrorCodeItemMetadata("公共角色无需授权用户")]
    R015,
    /// <summary>
    /// 公共角色无需授权部门
    /// </summary>
    [ErrorCodeItemMetadata("公共角色无需授权部门")]
    R016,
    /// <summary>
    /// 请选择授权用户
    /// </summary>
    [ErrorCodeItemMetadata("请选择授权用户")]
    R017,
    /// <summary>
    /// 请选择授权部门
    /// </summary>
    [ErrorCodeItemMetadata("请选择授权部门")]
    R018
}